package cn.yh.shop.admin.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.yh.shop.admin.dao.NewsDao;
import cn.yh.shop.admin.model.News;
import cn.yh.shop.admin.service.INewsService;

/**
 * @Description:头条的业务实现类
 * @author:"许荣斐"
 * @time:2016年12月14日 下午9:22:38
 */
@Service("newsService")
public class NewsServiceImpl implements INewsService {

	/**
	 * @Description: newsDao : 引入NewsDao
	 */
	@Autowired
	private NewsDao newsDao;
	
	/**
	 * @Description:查询出所有的头条
	 * @return 返回值 : 存放有所有admin的集合
	 * @author: "许荣斐"
	 * @time:2016年12月14日 下午9:06:39
	 */
	@Override
	public List<News> selectAllNews() {
		return newsDao.selectAll();
	}

	/**
	 * @Description:根据news的id查询头条信息
	 * @param id 传入news的id
	 * @return 返回值:查找所得的信息
	 * @author: "许荣斐"
	 * @time:2016年12月14日 下午9:06:47
	 */
	@Override
	public News findNewsById(Integer id){ 
		News news=newsDao.selectOne(id);
		return news;
	}

	/**
	 * @Description:用来添加头条信息
	 * @param news 添加头条信息
	 * @return  返回值:操作后影响的行数
	 * @author: "许荣斐"
	 * @time:2016年12月14日 下午9:06:50
	 */
	@Override
	public int addNews(News news ) {
		return newsDao.insertOne(news);
	}

	/**
	 * @Description:更新头条信息
	 * @param news  要更新的头条信息
	 * @return 返回值:操作后影响的行数
	 * @author: "许荣斐"
	 * @time:2016年12月14日 下午9:06:52
	 */
	public int updateNews(News news){
		return newsDao.updateOne(news );
	}

	/**
	 * @Description:根据id删除头条信息
	 * @param id 头条的id
	 * @return 返回值:操作后影响的行数
	 * @author: "许荣斐"
	 * @time:2016年12月14日 下午9:06:55
	 */
	@Override
	public int delNews(Integer id) {
		return newsDao.delOne(id);
	}

}
